This script traverses the frame tree from the _Top on down and reports the contents of this window. Contrast this report with the HTML source found in "Document Source" of the View menu.
function recurseFrames(aFrame, level) { // report the name for (var i = 0; i < level; i++) document.write(" ") if (aFrame.name == "") document.writeln("<b><unnamed frame></b>") else document.writeln("<b>"+aFrame.name+"</b>") // recurse for children for (var i = 0; i < aFrame.frames.length; i++) recurseFrames(aFrame.frames[i], level+1) }